function rad(d) {
	return d * Math.PI / 180.0
}
/**
 * 根据提供的经纬度计算两点间距离
 *
 * @param address_lat 打卡坐标纬度
 * @param address_lon 打卡坐标经度
 * @param local_lat 用户所在位置坐标纬度
 * @param local_lat 用户所在位置坐标经度
 * @return 两点间距离 单位m
 */
export function getDistance(address, local) {
	// 默认地球半径为 6378137 米
	const r = 6378137
	const addressToRadians = {
		latitude: rad(address.latitude),
		longitude: address.longitude
	}
	const locationToRadians = {
		latitude: rad(local.latitude),
		longitude: local.longitude
	}
	// 距离纬度
	const latitude = Math.abs(addressToRadians.latitude - locationToRadians.latitude)
	// 距离经度
	const longitude = Math.abs(addressToRadians.longitude - locationToRadians.longitude)

	let s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(latitude / 2), 2) +
		Math.cos(addressToRadians.latitude) * Math.cos(locationToRadians.latitude) *
		Math.pow(Math.sin(longitude / 2), 2)));
	s = s * r
	s = Math.round(s * 10000) / 10000;
	return s
}

/**
 * 根据提供的时间类型
 *
 * @param time 时间类型/或者时间戳
 * @return 返回时间格式 YYYY-MM-dd HH:MM
 */

export function getTime(time) {
	const date = new Date(time)
	const yyyy = date.getFullYear()
	const MM = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
	const dd = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
	const HH = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() // 获取当前小时， 不足补零
	const mm = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
	const ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
	return yyyy + '-' + MM + '-' + dd + ' ' + HH + ':' + mm
}
